#include "SchaltwerkElement.h"

SchaltwerkElement::SchaltwerkElement(){}

SchaltwerkElement::SchaltwerkElement(FlipFlop gtyp)
{
	this->typ = gtyp;
}

string SchaltwerkElement::getName(){
	return this->name;
}

FlipFlop SchaltwerkElement::getTyp(){
	return this->typ;
}

double SchaltwerkElement::getLaufzeitEinzelgatter(){
	return this->laufzeitEinzelgatter;
}

SchaltwerkElement SchaltwerkElement::getNachfolger(int pos){
	return this->folger.at(pos);
}

int SchaltwerkElement::getAnzahlNachfolger(){
	return this->folger.size();
}

short SchaltwerkElement::getAnzahlEingangssignale(){
	return this->anzahlEingangssignale;
}

bool SchaltwerkElement::getIsAusgangsElement(){
	return this->isAusgangsElement;
}

bool SchaltwerkElement::getIsEingangsElement(){
	return this->isEingangsElement;
}

void SchaltwerkElement::setName(string n){
	this->name = n;
}

void SchaltwerkElement::nachfolgerHinzufuegen(SchaltwerkElement& schaltwerkElement){
	this->folger.push_back(schaltwerkElement);
}

void SchaltwerkElement::setAnzahlEingangssignale(short anz){
	this->anzahlEingangssignale = anz;
}

void SchaltwerkElement::setIsEingangsElement(bool var){
	this->isEingangsElement = var;
}

void SchaltwerkElement::setIsAusgangsElement(bool var){
	this->isAusgangsElement = var;
}

void SchaltwerkElement::setLaufzeitEinzelgatter(double lfz){
	this->laufzeitEinzelgatter = lfz;
}

SchaltwerkElement::~SchaltwerkElement(void)
{
}
